package flush

var (
	fileFlushConfig FileFlushConfig
)

type ConfigFlusher interface {
	Flush(configValue string) bool
}

type FileFlushConfig interface {
	GetDBFlushConfig() *FlushModel
	RedisFlushConfig() *FlushModel
	OtherFlushConfig() *FlushModel
}

func RegisterFileFlushConfig(flushConfig FileFlushConfig) {
	fileFlushConfig = flushConfig
}

func GetFileFlushConfig() FileFlushConfig {
	return fileFlushConfig
}
